﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLGPS;
using Utilities.UI;

public partial class Empresa_ABMChofer : BasePage
{ 
    public override Perfil Perfil { get { return Perfil.Empresa; } }

    protected override BLGPS.Permiso Permiso { get { return BLGPS.Permiso.ABMChofer; } }

    public ColeccionChofer Choferes
    {
        get { return (ColeccionChofer)Session["Choferes"]; }
        set { Session["Choferes"] = value; }
    }

    public Chofer ChoferSeleccionado
    {
        get { return (Chofer)Session["ChoferSeleccionado"]; }
        set { Session["ChoferSeleccionado"] = value; }
    }
                
    protected void Page_Load(object sender, EventArgs e)
    {
        Titulo = "Choferes";
        
        if (!IsPostBack)
        {
            LlenarGrilla();
        }
    }

    private void LlenarGrilla()
    {
        Choferes = ColeccionChofer.CargarPorEmpresa(Empresa);       
        grd.DataSource = Choferes;       
        grd.DataKeyNames = new string[] { "Id" };
        grd.DataBind();
    }

    protected void cmdNuevoChofer_Click(object sender, EventArgs e)
    {
        Limpiar();
	    upDatos.Update();
        Scripts.Execute(this, "ShowData();");
    }

    private void Limpiar()
    {
        hidTitle.Value = "Nuevo chofer";
        ChoferSeleccionado = null;
        txtNombre.Text = "";
        txtNroDoc.Text = "";
    }
    protected void grd_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        switch (e.CommandName)
        {
            case "modificar":
                ChoferSeleccionado = (Chofer)grd.GetItem(Choferes, e);
                MostrarDatos();
                upDatos.Update();               
                Scripts.Execute(this, "ShowData();");
                break;
            default:
                break;
        }
    }

    private void MostrarDatos()
    {
        hidTitle.Value = "Modificando datos del chofer";
        txtNombre.Text = ChoferSeleccionado.Nombre;
        txtNroDoc.Text = ChoferSeleccionado.NroDocumento.ToString();
    }


    protected void cmdAceptar_Click(object sender, EventArgs e)
    {
        if (ChoferSeleccionado == null)//es porq es nuevo
        {
            ChoferSeleccionado = new Chofer();
        }

        ChoferSeleccionado.Nombre = txtNombre.Text;
        ChoferSeleccionado.NroDocumento = txtNroDoc.Text;

        ChoferSeleccionado.Guardar( Empresa);

        ChoferSeleccionado = null;
        Choferes = null;
        LlenarGrilla();
        upLista.Update();
        Scripts.Execute(this, "ShowList();");
        
    }
    
}